Query to delete unused Security records

Use this query to delete unused Security records: Delete from [Article] where convert(varchar, [Article].[DBId]) + ‘-‘ + convert(varchar, [Article].[Id]) in (Select convert(varchar, [Article].[DBId]) + ‘-‘ + convert(varchar, [Article].[Id]) from [Article] LEFT JOIN [StockTransfer] ON ([Article].[Id] = [StockTransfer].[ArticleId] and [Article].[DBId] =[StockTransfer].DBId]) where [StockTransfer].[ArticleId] Is Null and Not [Article].[DBId] = 0)